package com.alignet.gn.service;

import java.util.List;

import com.alignet.gn.hibernate.TgnCasoPrueba;
import com.alignet.gn.hibernate.TgnDatosCasoPrueba;
import com.alignet.gn.hibernate.TgnDetallePlanificacion;
import com.alignet.gn.hibernate.TgnDocCasoPrueba;
import com.alignet.gn.hibernate.TgnPlanificacion;
import com.alignet.gn.hibernate.TgnRequerimiento;
import com.alignet.gn.hibernate.TgnSolCasoPrueba;
import com.alignet.gn.hibernate.TgnSolicitud;
import com.alignet.gn.hibernate.TgnUser;

public interface UserService {

	String registerUser(TgnUser user, String repclave);

	String updateUser(TgnUser user);

	String updatePwd(TgnUser user, String repclave);

	TgnUser findUser();

	void delete(TgnUser user);
	
	TgnUser finUserSession();	
	
	boolean verifyNewPassword(TgnUser user, String repclave);	
	
	public String cifrarPassword(TgnUser user, String repclave);

	public void updateRequest(TgnSolicitud solicitud);

	public void saveRequeriment(TgnRequerimiento requerimiento);

	public void updateRequeriment(TgnRequerimiento requerimientoD);

	public void saveDocTestCase(TgnDocCasoPrueba doc);

	public void saveTestCase(TgnCasoPrueba casoprueba, List<TgnDatosCasoPrueba> listado);

	public void registerSolCasoPrueba(TgnSolCasoPrueba sol);

	public void updateTestCase(TgnCasoPrueba casoprueba);

	public void deleteData(TgnDatosCasoPrueba data);

	public void updateRequestx(TgnSolicitud solicitud, TgnPlanificacion plan,
			List<TgnDetallePlanificacion> fechaData);

	public void saveSolicitud(TgnSolicitud solicitud);


}
